package com.woniu.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * redis注解
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface RedisAnnotation {

    /**
     * 保存的Key
     * @return
     */
    String value() default "";

    /**
     * 过期时间（默认1小时）
     * @return
     */
    long expired() default 60*60;

    /**
     * 是否为查询操作
     * 如果为写入数据库的操作，该值需置为 false
     * @return
     */
    boolean read() default true;

    /**
     * 如果不是查询操作
     * 这里可以填写需要刷新的keys
     * @return
     */
    String[] refresh() default "";
}
